From 17cecf26474225a530a6d01f24f4287c1460b157 Mon Sep 17 00:00:00 2001 From: Krinkle Date: Fri, 2 Sep 2011 21:17:54 +0000 Subject: [PATCH] Separate execution from definition (mediawiki.util.init) * bug 30710 Also makes it easier to do unit testing, this way the module can be included and the test can initialize it if and when it wants to. --- resources/Resources.php | 1 + .../mediawiki.page/mediawiki.page.ready.js | 3 +++ resources/mediawiki/mediawiki.util.js | 17 ++--------------- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/resources/Resources.php b/resources/Resources.php index ef4fb46a2c..6613cb3559 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -647,6 +647,7 @@ return array( 'jquery.checkboxShiftClick', 'jquery.makeCollapsible', 'jquery.placeholder', + 'mediawiki.util', ), ), 'mediawiki.page.startup' => array( diff --git a/resources/mediawiki.page/mediawiki.page.ready.js b/resources/mediawiki.page/mediawiki.page.ready.js index 370c3a19c2..783db3ef62 100644 --- a/resources/mediawiki.page/mediawiki.page.ready.js +++ b/resources/mediawiki.page/mediawiki.page.ready.js @@ -1,5 +1,8 @@ jQuery( document ).ready( function( $ ) { + /* Initialize utilities (messageBoxNew, profile, tooltip access keys, TOC etc.) */ + mw.util.init(); + /* Emulate placeholder if not supported by browser */ if ( !( 'placeholder' in document.createElement( 'input' ) ) ) { $( 'input[placeholder]' ).placeholder(); diff --git a/resources/mediawiki/mediawiki.util.js b/resources/mediawiki/mediawiki.util.js index e8a1777797..b8d4e7f21a 100644 --- a/resources/mediawiki/mediawiki.util.js +++ b/resources/mediawiki/mediawiki.util.js @@ -6,17 +6,11 @@ // Local cache and alias var util = mw.util = { - /* Initialisation */ /** - * @var boolean Wether or not already initialised + * Initialisation + * (don't call before document ready) */ - 'initialised' : false, 'init' : function() { - if ( this.initialised === false ) { - this.initialised = true; - - // Following the initialisation after the DOM is ready - $(document).ready( function() { /* Set up $.messageBox */ $.messageBoxNew( { @@ -99,11 +93,6 @@ $tocToggleLink.click(); } } - } ); - - return true; - } - return false; }, /* Main body */ @@ -596,6 +585,4 @@ }; - util.init(); - } )( jQuery ); -- 2.20.1